package com.java.zhuiyun.api.uploader.service;

import com.java.zhuiyun.api.dto.FileChunkDTO;
import com.java.zhuiyun.api.dto.FileChunkResultDTO;

public interface UploadService {
    /**
    * @Author MJL
    * @Description todo 检查文件是否存在，如果存在则跳过该文件的上传，如果不存在则需要上传分片合集
    * @Date 2023/8/16 13:52
    * @Return  * @param null
    */
    FileChunkResultDTO checkChunkExist(FileChunkDTO chunkDTO);

    /**
    * @Author MJL
    * @Description todo 上传分片文件
    * @Date 2023/8/16 14:31
    * @Return  * @param null
    */
    void uploadChunk(FileChunkDTO chunkDTO);

    /**
    * @Author MJL
    * @Description todo 合并分片文件
    * @Date 2023/8/16 16:01
    * @Return  * @param null
    */
    Integer mergeChunk(String identifier, String filename, Integer totalChunks, String uploadedBy);
}
